/* 
 * File:   ImgMatriz.cpp
 * Author: User007
 * 
 * Created on August 12, 2011, 8:56 PM
 */

#include "ImgMatriz.h"
#include <cv.h>

ImgMatriz::ImgMatriz() {
}

ImgMatriz::ImgMatriz(const ImgMatriz& orig) {
}

ImgMatriz::~ImgMatriz() {
}

int ImgMatriz::getPixel(IplImage* img, int x, int y, int canal) {
    int nchannels = img->nChannels;
    int step = img->widthStep;
    uchar *data = (uchar*) img->imageData;

    return data[y * step + x * nchannels + canal];
}

void ImgMatriz::setPixel(int valor, IplImage* img, int x, int y, int canal) {
    int nchannels = img->nChannels;
    int step = img->widthStep;
    uchar *data = (uchar*) img->imageData;

    data[y * step + x * nchannels + canal] = valor;
}